#ifndef JUGADOROBSERVABLE_H_
#define JUGADOROBSERVABLE_H_

#include "Jugador.h"
#include "NotificadorDeCambios.h"

/**
 * Agrega a un Jugador la capacidad de comunicar a un NotificadorDeCambios cuando su estado
 * visible ha cambiado.
 */

class JugadorObservable : public Jugador
{
private:
	NotificadorDeCambios* notificadorDeCambios;
public:
	JugadorObservable(string color, TiradorDeDados* tiradorDeDados, NotificadorDeCambios* notificadorDeCambios);
	void asignarEjercitos(unsigned int cantidadDeEjercitos);
	void quitarEjercitos(unsigned int cantidadDeEjercitos);
	virtual ~JugadorObservable();
};

#endif /*JUGADOROBSERVABLE_H_*/
